package ar.edu.unsam.algo3.plantasvszombies.dominio

import org.uqbar.commons.model.Entity
import org.uqbar.commons.model.UserException

abstract class Mejora extends Entity {
	@Property String descripcion
	@Property int costo
	@Property Jardin jardin

	def void aplicarMejora(Planta planta) {
		if(costo > jardin.recursos) throw new UserException("No tenes recursos para aplicar esta mejora")
		jardin.recursos = jardin.recursos - costo
		mejorar(planta)
	}

	def void mejorar(Planta planta)

	override toString() {
		descripcion
	}

}
